﻿<%@ Control Language="VB" AutoEventWireup="false" CodeFile="Action.ascx.vb" Inherits="Control_Formula_Action" %>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <script language="javascript">
            function ajaxJquery() {
                $(function () {
                    $("#<%=txtPublisheddate.ClientID %>").datepicker({ dateFormat: 'dd/mm/yy' });
                    $("#<%=txtEeffectivedate.ClientID %>").datepicker({ dateFormat: 'dd/mm/yy' });
                });
            }

            //Check ngay 
            function isValidDate(sText) {
                var reDate = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
                return reDate.test(sText);
            }

            //Check ngày hết hiệu lực có lớn hơn ngày xuất bản hay không
            function CheckDateEndEffective(source, arguments) {
                //So sanh ngay
                var objPublic = $("#<%=txtPublisheddate.ClientID %>").val().split('/');
                var objEnd = $("#<%=txtEeffectivedate.ClientID %>").val().split('/');
                var PublicDate = new Date(objPublic[2], objPublic[1], objPublic[0], eval($("#<%=ddlbeHour.ClientID %>").val()), eval($("#<%=ddlbeMinutes.ClientID %>").val()), 0)
                var EndDate = new Date(objEnd[2], objEnd[1], objEnd[0], eval($("#<%=ddleHour.ClientID %>").val()), eval($("#<%=ddleMinutes.ClientID %>").val()), 0)
                //alert(PublicDate + "@" + EndDate);
                if (EndDate < PublicDate) {
                    arguments.IsValid = false;
                    return false;
                }
                else {
                    return true;
                }
            }
        </script>
        <div class="BoxField">
            <div class="DivLabel">
                <asp:Label ID="Label1" CssClass="TextLabel" runat="server" Text="QUY TRÌNH XUẤT BẢN"
                    Font-Size="Large" />
            </div>
            <div class="TextNote">
                Trạng thái của Công thức (hay cũng được gọi là trạng thái duyệt) quyết định việc 
                người nào đó có thể nhìn thấy nó. Một cách khác để quản lý nội dung hiển thị là 
                sử dụng ngày xuất bản. Một Công thức sẽ không hiển thị ra ngoài trước ngày xuất 
                bản.
            </div>
           <div class="Error">
                <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblTilte" CssClass="TextAction" runat="server" Text="Nội dung bị tác động:" />
                </div>
                <div class="DivTextBox">
                    <asp:GridView ID="grdShow" runat="server" AutoGenerateColumns="False" EmptyDataText="{Không có dữ liệu}"
                        AllowPaging="false" Width='100%' BorderWidth="1px" CssClass="GridBorder">
                        <Columns>
                            <%--<asp:TemplateField>
            <HeaderTemplate>
                <asp:CheckBox ID="CheckAll" runat="server" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged"
                    Width="30px" />
            </HeaderTemplate>
            <HeaderStyle HorizontalAlign="Center" />
            <ItemTemplate>
                <asp:CheckBox ID="chkItem" runat="server" />
            </ItemTemplate>
            <ItemStyle Width="3%" HorizontalAlign="Center" />
        </asp:TemplateField>--%>
                            <asp:TemplateField HeaderText="STT">
                                <ItemTemplate>
                                    <asp:Label runat="server" ID="lblSTT" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
                                </ItemTemplate>
                                <ItemStyle Width="3%" HorizontalAlign="Left" />
                            </asp:TemplateField>
                            <asp:BoundField DataField='Title' HeaderText='Tiêu đề'>
                                <ItemStyle Width='50%' HorizontalAlign="Left" />
                            </asp:BoundField>
                            <asp:TemplateField HeaderText="Ngày cập nhật cuối">
                                <ItemTemplate>
                                    <asp:Label runat="server" ID="lblModified"></asp:Label>
                                </ItemTemplate>
                                <ItemStyle Width="17%" HorizontalAlign="left" />
                            </asp:TemplateField>
                            <asp:BoundField DataField='StatusName' HeaderText='Trạng thái'>
                                <ItemStyle Width='14%' HorizontalAlign="Left" />
                            </asp:BoundField>
                        </Columns>
                        <HeaderStyle Height="26px" HorizontalAlign="Left" CssClass="GridHeader" />
                        <RowStyle CssClass="GridRow" Height="23px" />
                        <AlternatingRowStyle CssClass="GridAlterRow" />
                        <PagerStyle CssClass="GridPaged" HorizontalAlign="Right" Height="23px" />
                        <PagerSettings Mode="Numeric" PageButtonCount="2" />
                        <EmptyDataRowStyle CssClass="GridTextEmpty" HorizontalAlign="Center" />
                    </asp:GridView>
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblCreated" CssClass="TextAction" runat="server" Text="Ngày xuất bản:" /><span
                        class="fieldRequired">&nbsp;</span><br>
                    <span class="TextNote">Đây là ngày mà Công thức bắt đầu hiển thị. Nếu không chọn 
                    ngày thì Công thức sẽ hiển thị ngay.</span>
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtPublisheddate" CssClass="TextBox" runat="server" Text="" />&nbsp;&nbsp;&nbsp;<asp:DropDownList
                        ID="ddlbeHour" AutoPostBack="false" runat="server" Width="50">
                    </asp:DropDownList>
                    &nbsp;:&nbsp;<asp:DropDownList ID="ddlbeMinutes" AutoPostBack="false" runat="server"
                        Width="50">
                    </asp:DropDownList>
                    &nbsp;<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
                        ErrorMessage="Bạn nhập ngày xuất bản chưa đúng định dạng." ValidationExpression="^(?:(?:(?:0?[1-9]|1\d|2[0-8]|3[0-1])\/(?:0?[1-9]|1[0-2]))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:(?:(?:31\/0?[13578]|1[02])|(?:(?:29|30)\/(?:0?[1,3-9]|1[0-2])))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:29\/0?2\/(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26]))))$"
                        ControlToValidate="txtPublisheddate" Display="None" SetFocusOnError="True">*</asp:RegularExpressionValidator>&nbsp;<asp:RequiredFieldValidator
                            ID="RequiredFieldValidator2" runat="server" ErrorMessage="Chưa nhập ngày xuất bản!"
                            ControlToValidate="txtPublisheddate" Display="None" SetFocusOnError="True">*</asp:RequiredFieldValidator>
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="Label2" CssClass="TextAction" runat="server" Text="Ngày hết hiệu lực:" /><br>
                    <span class="TextNote">Đến ngày này thì Công thức sẽ không hiển thị cho mọi 
                    người xem nữa. Nếu không chọn ngày thì Công thức sẽ luôn được hiển thị.</span>
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtEeffectivedate" CssClass="TextBox" runat="server" Text="" />&nbsp;&nbsp;&nbsp;<asp:DropDownList
                        ID="ddleHour" AutoPostBack="false" runat="server" Width="50">
                    </asp:DropDownList>
                    &nbsp;:&nbsp;<asp:DropDownList ID="ddleMinutes" AutoPostBack="false" runat="server"
                        Width="50">
                    </asp:DropDownList>
                    &nbsp;<%--<asp:RequiredFieldValidator
                    ID="RequiredFieldValidator1" runat="server" ErrorMessage="Chưa nhập ngày xuất bản!"
                    ControlToValidate="txtEeffectivedate" Display="None" SetFocusOnError="True">*</asp:RequiredFieldValidator>&nbsp;--%><asp:RegularExpressionValidator
                        ID="RegularExpressionValidator1" runat="server" ErrorMessage="Bạn nhập ngày hết hiệu lực chưa đúng định dạng."
                        ValidationExpression="^(?:(?:(?:0?[1-9]|1\d|2[0-8]|3[0-1])\/(?:0?[1-9]|1[0-2]))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:(?:(?:31\/0?[13578]|1[02])|(?:(?:29|30)\/(?:0?[1,3-9]|1[0-2])))\/(?:(?:1[6-9]|[2-9]\d)\d{2}))$|^(?:29\/0?2\/(?:(?:(?:1[6-9]|[2-9]\d)(?:0[48]|[2468][048]|[13579][26]))))$"
                        ControlToValidate="txtEeffectivedate" Display="None" SetFocusOnError="True">*</asp:RegularExpressionValidator>&nbsp;<asp:CustomValidator
                            ID="CustomValidator1" runat="server" ErrorMessage="Ngày hết hiệu lực phải lớn hơn ngày xuất bản."
                            ClientValidationFunction="CheckDateEndEffective" ControlToValidate="txtEeffectivedate"
                            Display="None" SetFocusOnError="True"></asp:CustomValidator>
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="lblViewed" CssClass="TextAction" runat="server" Text="Chú thích:" /><br>
                    <span class="TextNote">Được thêm vào nhật ký xuất bản. Nếu nhiều đối tượng được chọn
                        thì chú thích này sẽ được đính kèm vào tất cả.</span>
                </div>
                <div class="DivTextBox">
                    <asp:TextBox ID="txtNote" CssClass="TextBox" runat="server" Text="" Width="98%" Height="50px"
                        TextMode="MultiLine" />
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    <asp:Label ID="Label3" CssClass="TextAction" runat="server" Text="Thay đổi trạng thái:" /><br>
                    <span class="TextNote">Thay đổi trạng thái cho Công thức đã chọn.</span>
                </div>
                <div class="DivTextBox">
                    <asp:DropDownList ID="ddlAction" runat="server" AutoPostBack="false">
                    </asp:DropDownList>
                </div>
            </div>
            <div class="DivRow">
                <div class="DivLabel">
                    &nbsp;&nbsp;&nbsp;</div>
                <div class="DivTextBox">
                    <asp:Button ID="btnSave" runat="server" Text=" Lưu " CssClass="btn" />
                    <asp:Button ID="btnBack" runat="server" Text=" Quay lại " CssClass="btn" CausesValidation="false" />
                </div>
            </div>
        </div>
        <div style="display: none">
            <asp:HiddenField ID="hidID" Value="0" runat="server" />
        </div>
    </ContentTemplate>
</asp:UpdatePanel>